package com.vca.service.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.vca.common.model.product.StoreProductAttrValue;
import com.vca.common.model.vca_product.VcaProductAttrValue;

import java.util.List;

/**
 * <p>
 * 商品属性值表 服务类
 * </p>
 *
 * @author chenBing
 * @since 2022-11-16
 */
public interface VcaProductAttrValueService extends IService<VcaProductAttrValue> {

    /**
     * @Description:处理商品属性详情
     * @Author: chenBing
     * @Date: 2022/11/18
     */
    List<VcaProductAttrValue> getListByProductIdAndType(Integer shopId, Integer shopType);

    /**
     * @Description:商品属性集合
     * @Author: chenBing
     * @Date: 2022/11/21
     */
    List<VcaProductAttrValue> getListByProductIdAndAttrId(Integer productId, String productAttrUnique, Integer productTypeNormal);

    /**
     * @Description:查询商品规格属性值信息
     * @Author: chenBing
     * @Date: 2022/11/22
     */
    VcaProductAttrValue getByIdAndProductIdAndType(Integer attrValueId, Integer productId, Integer productTypeNormal);

    /**
     * 根据商品属性查询
     * @param vcaProductAttrValue 商品属性参数
     * @return 商品属性结果
     */
    List<VcaProductAttrValue> getByEntity(VcaProductAttrValue vcaProductAttrValue);

    /**
     * 删除商品规格属性值
     * @param productId 商品id
     * @param type 商品类型
     * @return Boolean
     */
    Boolean deleteByProductIdAndType(Integer productId, Integer type);
}
